{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1036\deflangfe1036{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Palatino};}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial{\*\falt Arial};}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New{\*\falt Courier New};}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol{\*\falt Symbol};}
{\f10\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings{\*\falt Wingdings};}{\f52\froman\fcharset238\fprq2 Times New Roman CE{\*\falt Palatino};}{\f53\froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Palatino};}
{\f55\froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Palatino};}{\f56\froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Palatino};}{\f57\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Palatino};}
{\f58\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Palatino};}{\f59\froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Palatino};}{\f60\froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Palatino};}
{\f62\fswiss\fcharset238\fprq2 Arial CE{\*\falt Arial};}{\f63\fswiss\fcharset204\fprq2 Arial Cyr{\*\falt Arial};}{\f65\fswiss\fcharset161\fprq2 Arial Greek{\*\falt Arial};}{\f66\fswiss\fcharset162\fprq2 Arial Tur{\*\falt Arial};}
{\f67\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew){\*\falt Arial};}{\f68\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic){\*\falt Arial};}{\f69\fswiss\fcharset186\fprq2 Arial Baltic{\*\falt Arial};}
{\f70\fswiss\fcharset163\fprq2 Arial (Vietnamese){\*\falt Arial};}{\f72\fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}{\f73\fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Courier New};}
{\f75\fmodern\fcharset161\fprq1 Courier New Greek{\*\falt Courier New};}{\f76\fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Courier New};}{\f77\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt Courier New};}
{\f78\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier New};}{\f79\fmodern\fcharset186\fprq1 Courier New Baltic{\*\falt Courier New};}{\f80\fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt Courier New};}}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;
\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red127\green0\blue85;\red0\green0\blue192;\red42\green0\blue255;}{\stylesheet{
\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\s1\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx360\aspalpha\aspnum\faauto\ls1\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch \ab\af1\afs24\alang1025 \ltrch \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 1;}{
\s2\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl1\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch \ab\af1\afs20\alang1025 \ltrch \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
\sbasedon1 \snext0 heading 2;}{\s3\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl2\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch \ai\af1\afs20\alang1025 \ltrch 
\i\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon1 \snext0 heading 3;}{\s4\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl3\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch 
\af1\afs20\alang1025 \ltrch \f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon1 \snext0 heading 4;}{\s5\ql \li0\ri0\sb240\sa60\sl240\slmult0\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl4\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch \af1\afs22\alang1025 \ltrch \f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 5;}{\s6\ql \li0\ri0\sb240\sa60\sl240\slmult0
\nowidctlpar\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl5\outlinelevel5\adjustright\rin0\lin0\itap0 \rtlch \ai\af1\afs22\alang1025 \ltrch \i\f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 6;}{
\s7\ql \li0\ri0\sb240\sa60\sl240\slmult0\nowidctlpar\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl6\outlinelevel6\adjustright\rin0\lin0\itap0 \rtlch \af1\afs20\alang1025 \ltrch \f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 
heading 7;}{\s8\ql \li0\ri0\sb240\sa60\sl240\slmult0\nowidctlpar\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl7\outlinelevel7\adjustright\rin0\lin0\itap0 \rtlch \ai\af1\afs20\alang1025 \ltrch \i\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext0 heading 8;}{\s9\ql \li0\ri0\sb240\sa60\sl240\slmult0\nowidctlpar\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl8\outlinelevel8\adjustright\rin0\lin0\itap0 \rtlch \ab\ai\af1\afs18\alang1025 \ltrch 
\b\i\f1\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 9;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*
\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv 
\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch \af0\afs20 \ltrch \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{\*\cs15 \additive \rtlch \af0 \ltrch \ul\cf2 \sbasedon10 
Hyperlink;}{\s16\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch \af1\afs20\alang1025 \ltrch \f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext16 Body Text;}{
\s17\ql \li720\ri0\sa120\sl240\slmult0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch \ai\af1\afs20\alang1025 \ltrch \i\f1\fs20\cf2\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext16 \sautoupd InfoBlue;}{
\s18\ql \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext18 \styrsid3280102 header;}{
\s19\ql \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext19 \styrsid3280102 footer;}{
\s20\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 \sbasedon0 \snext20 \styrsid7152544 Normal (Web);}}
{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\listtable{\list\listtemplateid-985754512{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch \af0 \ltrch \s1
\jclisttab\tx360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\rtlch \af0 \ltrch \s2\jclisttab\tx0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\rtlch \af0 \ltrch \s3\jclisttab\tx0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\rtlch \af0 \ltrch \s4\jclisttab\tx0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch \af0 \ltrch \s5\jclisttab\tx0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch \af0 \ltrch \s6\jclisttab\tx0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch \af0 \ltrch \s7\jclisttab\tx0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch \af0 \ltrch \s8\jclisttab\tx0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch \af0 \ltrch \s9\jclisttab\tx0 }{\listname ;}\listid-5}{\list\listtemplateid-1184578366\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895297\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895299\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
\levelindent0{\leveltext\leveltemplateid67895301\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
\leveltemplateid67895297\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895299
\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895301\'01\u-3929 ?;}{\levelnumbers;}
\f10\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895297\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5760
\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895299\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895301\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li7200\jclisttab\tx7200\lin7200 }{\listname ;}\listid391317573}
{\list\listtemplateid-411521728\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895297\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1440
\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895299\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895301\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895297\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895299\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace360\levelindent0{\leveltext\leveltemplateid67895301\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
{\leveltext\leveltemplateid67895297\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
\leveltemplateid67895299\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895301
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li7200\jclisttab\tx7200\lin7200 }{\listname ;}\listid494957581}{\list\listtemplateid-160384884\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713
\'02\'01.;}{\levelnumbers\'01;}\rtlch \af0 \ltrch \fi-360\li1800\jclisttab\tx1800\lin1800 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers
\'01;}\rtlch \af0 \ltrch \fi-180\li2520\jclisttab\tx2520\lin2520 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch \af0 \ltrch 
\fi-360\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch \af0 \ltrch \fi-360\li3960
\jclisttab\tx3960\lin3960 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch \af0 \ltrch \fi-180\li4680\jclisttab\tx4680\lin4680 
}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch \af0 \ltrch \fi-360\li5400\jclisttab\tx5400\lin5400 }{\listlevel\levelnfc4
\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch \af0 \ltrch \fi-360\li6120\jclisttab\tx6120\lin6120 }{\listlevel\levelnfc2\levelnfcn2\leveljc2
\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch \af0 \ltrch \fi-180\li6840\jclisttab\tx6840\lin6840 }{\listname ;}\listid806357716}{\list\listtemplateid932329388
\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1800\jclisttab\tx1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2520\jclisttab\tx2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3960\jclisttab\tx3960\lin3960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4680\jclisttab\tx4680\lin4680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}
\f3\fbias0 \fi-360\li5400\jclisttab\tx5400\lin5400 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li6120
\jclisttab\tx6120\lin6120 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6840\jclisttab\tx6840\lin6840 }
{\listname ;}\listid876431865}{\list\listtemplateid1685873340{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fs20\fbias0 \fi-360\li720
\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fs20\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 
\fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1341587536}{\list\listtemplateid-381633064\listhybrid{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895297\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895299\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895301\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
\levelindent0{\leveltext\leveltemplateid67895297\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
\leveltemplateid67895299\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895301
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895297\'01\u-3913 ?;}{\levelnumbers
;}\f3\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895299\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li6480
\jclisttab\tx6480\lin6480 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895301\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li7200\jclisttab\tx7200\lin7200 }
{\listname ;}\listid1399595192}{\list\listtemplateid-537493912\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895297\'01\u-3913 ?;}{\levelnumbers;}
\f3\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895299\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li2160
\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895301\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895297\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895299\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895301\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace360\levelindent0{\leveltext\leveltemplateid67895297\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
{\leveltext\leveltemplateid67895299\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895301
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li7200\jclisttab\tx7200\lin7200 }{\listname ;}\listid1412124699}{\list\listtemplateid-1106325404\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
\levelindent0{\leveltext\leveltemplateid67895297\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
\leveltemplateid67895299\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895301
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895297\'01\u-3913 ?;}{\levelnumbers
;}\f3\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895299\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li4320
\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895301\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895297\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895299\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895301\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li7200\jclisttab\tx7200\lin7200 }{\listname ;}\listid1550189049}{\list\listtemplateid1847910256\listhybrid
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895297\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895299\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895301\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace360\levelindent0{\leveltext\leveltemplateid67895297\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
{\leveltext\leveltemplateid67895299\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895301
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895297\'01\u-3913 ?;}{\levelnumbers
;}\f3\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895299\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li6480
\jclisttab\tx6480\lin6480 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67895301\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li7200\jclisttab\tx7200\lin7200 }
{\listname ;}\listid2008439928}}{\*\listoverridetable{\listoverride\listid-5\listoverridecount9{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel
\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat
\levelstartat1}\ls1}{\listoverride\listid806357716\listoverridecount9{\lfolevel}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat
\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}\ls2}{\listoverride\listid876431865
\listoverridecount9{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}\ls3}{\listoverride\listid1341587536\listoverridecount0\ls4}{\listoverride\listid1412124699\listoverridecount0\ls5}
{\listoverride\listid1399595192\listoverridecount0\ls6}{\listoverride\listid494957581\listoverridecount0\ls7}{\listoverride\listid1550189049\listoverridecount0\ls8}{\listoverride\listid2008439928\listoverridecount0\ls9}{\listoverride\listid391317573
\listoverridecount0\ls10}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid83233\rsid154718\rsid156248\rsid162792\rsid209734\rsid292876\rsid333661\rsid408764\rsid415691\rsid477940\rsid556349\rsid612462\rsid616488\rsid723405\rsid730689
\rsid1012541\rsid1054039\rsid1138469\rsid1275533\rsid1314129\rsid1315406\rsid1328709\rsid1400581\rsid1455088\rsid1467379\rsid1517081\rsid1728275\rsid1775459\rsid1787053\rsid1844410\rsid1861407\rsid1921579\rsid1970790\rsid1971203\rsid2034829\rsid2045804
\rsid2100497\rsid2103252\rsid2190172\rsid2244174\rsid2250988\rsid2260856\rsid2301845\rsid2317934\rsid2430520\rsid2456195\rsid2560288\rsid2577099\rsid2626863\rsid2965301\rsid3109787\rsid3218165\rsid3242128\rsid3280102\rsid3293673\rsid3366452\rsid3425112
\rsid3478927\rsid3608966\rsid3870234\rsid3936908\rsid3958903\rsid3998209\rsid4003374\rsid4066237\rsid4082007\rsid4197464\rsid4279526\rsid4280200\rsid4420009\rsid4539484\rsid4540360\rsid4541213\rsid4548980\rsid4591503\rsid4653228\rsid4815424\rsid4851677
\rsid4867798\rsid4995148\rsid5012938\rsid5133817\rsid5138374\rsid5142083\rsid5243796\rsid5254122\rsid5320049\rsid5340135\rsid5386249\rsid5399161\rsid5400858\rsid5406077\rsid5534209\rsid5536429\rsid5580634\rsid5583341\rsid5586946\rsid5642069\rsid5663366
\rsid5728930\rsid5980220\rsid5990333\rsid5993930\rsid5994220\rsid5994395\rsid6049627\rsid6059336\rsid6111073\rsid6113465\rsid6162809\rsid6167046\rsid6168967\rsid6173320\rsid6239218\rsid6452818\rsid6518951\rsid6573079\rsid6581889\rsid6637655\rsid6843295
\rsid6902974\rsid6907023\rsid6965173\rsid6973894\rsid6976798\rsid7034859\rsid7085846\rsid7152544\rsid7161031\rsid7438075\rsid7478356\rsid7495462\rsid7502793\rsid7559083\rsid7623326\rsid7629303\rsid7668232\rsid7670735\rsid7673594\rsid7690818\rsid7802677
\rsid7815685\rsid7878473\rsid7889086\rsid7933682\rsid7955524\rsid7959817\rsid8013901\rsid8086627\rsid8157752\rsid8224149\rsid8224308\rsid8392446\rsid8460027\rsid8485280\rsid8547967\rsid8548495\rsid8673389\rsid8721645\rsid8747123\rsid8850339\rsid8858167
\rsid9065696\rsid9113217\rsid9132898\rsid9334111\rsid9459850\rsid9579478\rsid9639857\rsid9722687\rsid9780127\rsid9785836\rsid9834938\rsid9921985\rsid9984902\rsid10050496\rsid10104910\rsid10189195\rsid10295404\rsid10319128\rsid10363244\rsid10380255
\rsid10387062\rsid10620316\rsid10818130\rsid10829872\rsid10833323\rsid10893509\rsid10908312\rsid11037777\rsid11037902\rsid11088312\rsid11300164\rsid11348584\rsid11367281\rsid11471532\rsid11489572\rsid11555770\rsid11604645\rsid11681441\rsid11736448
\rsid11862341\rsid11878968\rsid11889659\rsid11996505\rsid11998587\rsid12004309\rsid12018720\rsid12024333\rsid12066918\rsid12072285\rsid12155946\rsid12286924\rsid12321446\rsid12346640\rsid12393946\rsid12457266\rsid12529325\rsid12591997\rsid12654777
\rsid12671517\rsid12676180\rsid12714347\rsid12723873\rsid12866724\rsid12867824\rsid13061539\rsid13111740\rsid13123428\rsid13175088\rsid13186411\rsid13192348\rsid13254455\rsid13266881\rsid13319068\rsid13464778\rsid13507173\rsid13566149\rsid13577076
\rsid13579346\rsid13661734\rsid13717791\rsid13718520\rsid13784308\rsid13894192\rsid13905904\rsid13911191\rsid13925992\rsid13978561\rsid14037876\rsid14097011\rsid14171891\rsid14186377\rsid14247082\rsid14251445\rsid14305288\rsid14358070\rsid14358828
\rsid14363524\rsid14365565\rsid14424325\rsid14485698\rsid14556009\rsid14577799\rsid14616243\rsid14619156\rsid14754182\rsid14759796\rsid14843382\rsid14885645\rsid14888419\rsid14893777\rsid14947153\rsid15097472\rsid15098712\rsid15160743\rsid15162208
\rsid15234879\rsid15297867\rsid15357618\rsid15362876\rsid15414155\rsid15491785\rsid15534726\rsid15556452\rsid15733178\rsid15889479\rsid15926801\rsid15995305\rsid16066534\rsid16146245\rsid16344498\rsid16454397\rsid16470911\rsid16534300\rsid16584011
\rsid16587565\rsid16595807\rsid16601723\rsid16611185\rsid16648840\rsid16727099}{\*\generator Microsoft Word 11.0.5604;}{\info{\title <<Component>> <<Version>> Component Specification}{\author gpaul}{\operator jawad}{\creatim\yr2004\mo6\dy16\hr17\min44}
{\revtim\yr2011\mo8\dy18\hr18\min10}{\version327}{\edmins769}{\nofpages8}{\nofwords2912}{\nofchars16022}{\*\company TopCoder}{\nofcharsws18897}{\vern24689}}\margl1417\margr1417\margt1417\margb1417\ltrsect 
\widowctrl\ftnbj\aenddoc\hyphhotz425\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1417\dgvorigin1417\dghshow1\dgvshow1
\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\rsidroot8013901 \fet0{\*\ftnsep \ltrpar \pard\plain \ltrpar
\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af0 \ltrch \insrsid3280102 \chftnsep 
\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af0 \ltrch \insrsid3280102 \chftnsepc 

\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af0 \ltrch \insrsid3280102 \chftnsep 

\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af0 \ltrch \insrsid3280102 \chftnsepc 

\par }}\ltrpar \sectd \ltrsect\linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\header \ltrpar \pard\plain \ltrpar\s18\qc \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3280102 \rtlch 
\af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af0 \ltrch \insrsid2244174 {\*\shppict{\pict{\*\picprop\shplid1026{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}
{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 2}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0
\picw5292\pich767\picwgoal3000\pichgoal435\pngblip\bliptag-1485194519{\*\blipuid a779bae93c6ee2839bef4dce9f58b558}89504e470d0a1a0a0000000d49484452000000c80000001d0803000000d875d3300000000467414d410000afc837058ae90000001974455874536f6674776172
650041646f626520496d616765526561647971c9653c00000063504c5445f68f91818283c0c1c1fac7c8ee2d32232526ef3b3ffcd5d6f8abadf0494df36569d0
d0d0fef1f1f58184626464f9b9ba141617f79d9fe0e0e0fde3e4535455727374a1a1a2333536f47376b0b1b1919292efefef434445f2575b040607ed1f24ffff
ff07e302c60000002174524e53ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009fc1d021000002064944415478daec986b97
822010865550c14b9ada6d1737feffaf5c41502e6ae6b13a7a7a3fc508380f3033a4f3c745e8f6e475aeff10123b3b00f1fc460d88efbaee79832045e3f78181
b8955f11679bbba1ec0aa1717e22973d80d05b75287601c2a4829c5d5b4f4e0c1c4de16740c89fade7e6c57743d13641c0dd52f8c9a3c5000eddd12a4e44d3a9
68a975e32f9facf13ce80f56d03411b32769ad292df9148a257280f442ef5ab395409a25428f40a41888d7b52ee626f95d27454482d4fd3c75d374e40f4d903f
d76d414607ac7720e65585168130d7fba5f79b666c9a7371066d1088846f41bfa281708f99a1b071ff526a77e63bc2e6c5a28de5ea2c015172972b9fa9667718
2494c7457b37ef2541bade082a56c770a81b2112cabb413acd00e189229a0352af0f72f05add2e2b80d040844e7fb44275c411b4cae0fa205606304032f00c08
8b133dd8813a42d50b41fc7838d803341b04f63b52b7e9bb1c01c1e5ab62447de150fa9d03923d8891e668a57c374048e93b4030e884e783244728ebc344b0f3
d496d2e5202375c40241f61505ccaa23ed1ded3a5547f8889091e07019886f56f69c8e8194d02ae18948484366c3e64c56f636f213860c8f8b40e22ad730483c
0a4241a4f91c44ede285914608ebcc7019d7294ae80c104aafdaa57a1a64f37facbe205f907541b6fa5d8bcaef5a1264ab5f1aa9e6fa6e40fe051800f4aba1251e4a62630000000049454e44ae426082}}{\nonshppict{\pict\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0
\picw5292\pich767\picwgoal3000\pichgoal435\wmetafile8\bliptag-1485194519{\*\blipuid a779bae93c6ee2839bef4dce9f58b558}010009000003650f00000000750d000000000400000003010800050000000b0200000000050000000c021e00c900030000001e00040000000701040008000000
26060f000600544e50500601bb010000410b8600ee001d00c800000000001d00c8000000000028000000c80000001d0000000100010000000000000000000000
000000000000000000000000000000000000ffffff00fe000000000000000000000000000000000000000000001fc0000000fe00000000000000000000000000
0000000000000000001fc0000000fe000000000000000000000000000000000000000000001fc0000000e0000000000000000000000000000000000000000000
0003c0000000e00000000000000000000000000000000000000000000003c0000000e00000000000000000000000000000000000000000000003c0000000e000
00000000000000000000000000000000000000000003c0000000e0001f007fffe0f00007fffe0ffffc1fffc07fff8f80fc03c0000000e0001f007fffe0f0000f
ffff0ffffe1fffe07fff8f83f803c0000000e0001f007ffff0f0000fffff0ffffe1ffff07fff8f87f003c0000000e0001f007801f0f0000fffff0f003e1e03f8
78000f8fc003c0000000e0001f007801f0f0000f801f0f003e1e00f878000fffe003c0000000e0001f007801f0ffff0f801f0f003e1e00787ff00ffff803c000
0000e0001f007801f0ffff0f80180f003e1e00787ff00ffff803c0000000e0001f007801f0ffff0f80000f003e1e00787ff00ffff803c0000000e0001f007801
f0f00f0f80000f003e1e00f878000f807803c0000000e0001f007801f0f00f0f80180f003e1e01f878000f807803c0000000e0001f007ffff0ffff0f801f0fff
fe1ffff07fff8ffff803c0000000e0001f007fffe0ffff0f801f0ffffc1fffe07fff8ffff803c0000000e01ffffe7fffe0ffff0fffff0ffffc1fff807fff8fff
f003c0000000e01ffffe00000000000fffff000000000000000000000003c0000000e01ffffe000000000007fffe000000000000000000000003c0000000e01f
fffe000000000003fffc000000000000000000000003c0000000e00000000000000000000000000000000000000000000003c0000000e0000000000000000000
0000000000000000000000000003cf000000e00000000000000000000000000000000000000000000003df000000fe0000000000000000000000000000000000
00000000003fdf000000fe000000000000000000000000000000000000000000003fdf000000fe000000000000000000000000000000000000000000003fcf00
0000750d0000410bc60088001d00c800000000001d00c8000000000028000000c80000001d000000010008000000000000000000000000000000000000000000
0000000000000000ffffff000605030044434200c0c0bf0091919000cfcfcf002524220082818000a1a0a000dfdfdf0063636100545352001615130073727100
35343200b0b0af00c7c6f900908ef500d5d4fb004c48ef00231eec006864f200eeeeee003e3aee00acaaf700f0f0fd008380f4005a56f100e3e2fc00312ced00
b9b8f8009e9cf6007572f30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000020202020202030101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010102
02020202020301010101010102020202020203010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101020202020202030101010101010202070808080901010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010808080b020203010101010101020203010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010402020301010101010102020301010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101040202030101010101010202030101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010104020203010101010101020203010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010402020301010101010102020301
0101010101010101010101010101010202020204010101010101010101060c0d0202020202020202020202020d03060101010101020202080101010101010101
010101010101010101111618151515151515151515151515181613010101010113161e1515151515151515151515151e1c1f0101010101151515151515151515
15141c1b191a01010101010101151515151515151515151515151515110101011215151511010101010101012115151515160101010101010101040202030101
0101010102020301010101010101010101010101010101020202020401010101010101010107020202020202020202020202020202020d010101010102020208
010101010101010101010101010101011d1e151515151515151515151515151515151e1a0101010118151515151515151515151515151515151e1a0101010115
151515151515151515151515151e1201010101010115151515151515151515151515151511010101121515151101010101011a141515151e2001010101010101
01010402020301010101010102020301010101010101010101010101010101020202020401010101010101010102020207030303030303030303030702020206
010101010202020801010101010101010101010101010101191515151515151515151515151515151515151101010101151515181c1c1c1c1c1c1c1c1c1c1815
151511010101011515151e1c1c1c1c1c1c141515151515210101010101151515181c1c1c1c1c1c1c1c1c1c1c13010101121515151101010101131e1515151413
01010101010101010101040202030101010101010202030101010101010101010101010101010102020202040101010101010101010202020801010101010101
01010108020202040101010102020208010101010101010101010101010101011215151514111111111111111111111415151512010101011515151201010101
0101010101011215151511010101011515151c010101010101011a201e1515151901010101151515120101010101010101010101010101011215151511010101
191e1515151b01010101010101010101010104020203010101010101020203010101010101010101010101010101010202020204010101010101010101020202
08010101010101010101010802020204010101010202020801010101010101010101010101010101121515151c010101010101010101011c1515151201010101
15151512010101010101010101011215151511010101011515151c0101010101010101011f151515160101010115151512010101010101010101010101010101
121515152011111b1515151512111301010101010101010101010402020301010101010102020301010101010101010101010101010101020202020401010101
010101010102020208010101010101010101010802020204010101010202020202020202020202020202070601010101121515151c010101010101010101011c
151518190101010115151512010101010101010101011215151511010101011515151c010101010101010101011e15151e010101011515151c1212121212121d
0101010101010101121515151515151515151515151515141d010101010101010101040202030101010101010202030101010101010101010101010101010102
0202020401010101010101010102020208010101010101010101010802020204010101010202020202020202020202020202020701010101121515151c010101
010101010101011f110101010101010115151512010101010101010101011215151511010101011515151c010101010101010101011c15151501010101151515
15151515151515110101010101010101121515151515151515151515151515151201010101010101010104020203010101010101020203010101010101010101
01010101010101020202020401010101010101010102020208010101010101010101010802020204010101010202020b04040404040404100f02020201010101
121515151c0101010101010101010101010101010101010115151512010101010101010101011215151511010101011515151c01010101010101010101181515
1e01010101151515181c1c1c1c1c1c1301010101010101011215151520111111111111111f1e1515120101010101010101010402020301010101010102020301
01010101010101010101010101010102020202040101010101010101010202020801010101010101010101080202020401010101020202080101010101010101
0802020201010101121515151c0101010101010101010101010101010101010115151512010101010101010101011215151511010101011515151c0101010101
0101010111151515160101010115151512010101010101010101010101010101121515151101010101010101011c151512010101010101010101040202030101
01010101020203010101010101010101010101010101010202020204010101010101010101020202080101010101010101010108020202040101010102020208
01010101010101010802020201010101121515151c01010101010101010101131101010101010101151515120101010101010101010112151515110101010115
15151c0101010101010101191e151515110101010115151512010101010101010101010101010101121515151101010101010101011415151201010101010101
01010402020301010101010102020301010101010101010101010101010101020202020401010101010101010102020207030303030303030303030702020206
010101010202020703030303030303030d02020201010101121515151c010101010101010101011c15151e1901010101151515181c1c1c1c1c1c1c1c1c1c1815
151511010101011515151e1c1c1c1c1c1c1c15151515151b0101010101151515181c1c1c1c1c1c1c1c1c1c1c1301010112151515141c1c1c1c1c1c1c14151515
12010101010101010101040202030101010101010202030101010101010101010101010101010102020202040101010101010101010f02020202020202020202
0202020202020701010101010202020202020202020202020202020301010101121515151c010101010101010101011c15151512010101011c15151515151515
1515151515151515151e01010101011515151515151515151515151515181f010101010101151515151515151515151515151515110101011215151515151515
1515151515151515190101010101010101010402020301010101010102020301010101010101010908080808080808020202020b0808080808080801010a0e03
030303030303030303030303030e0a010101010103030303030303030303030303030e1701010101121515151812121212121212121212181515151901010101
1a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1d01010101011c1c1c1c1c1c1c1c1c1c1c16121101010101010101011c1c1c1c1c1c1c1c1c1c1c1c1c1c1c13010101
191c1c1c1c1c1c1c1c1c1c1c1c1c1619010101010101010101010402020301010101010102020301010101010101010302020202020202020202020202020202
02020201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010111151515151515151515151515151515
15151513010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101040202030101010101010202030101010101010101030202020202020202
02020202020202020202020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010114151515151515
15151515151515151515160101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010104020203010101010101020203010101010101010109
08080808080808080808080808080808080808010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01011112121212121212121212121212121301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010402020301010101010102020301
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101040202030101
01010101020203010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
0101040202030101100c0b0a02020301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101010402020301060d0e030f0202070808080901010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010a0808080b02020301080c070c03020202020202030101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101040202020202020301040707070702020202020203010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010104020202020202030101050303060800000026060f000600544e50500701040000002701ffff030000000000}}}{\rtlch \af0 \ltrch \insrsid3280102 
\par }}{\*\pnseclvl1\pnucrm\pnqc\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnqc\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnqc\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnqc\pnstart1\pnindent720\pnhang 
{\pntxta )}}{\*\pnseclvl5\pndec\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}
{\*\pnseclvl8\pnlcltr\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\s1\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\tx720\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid7478356 \rtlch \ab\af1\afs24\alang1025 \ltrch \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1\afs28 \ltrch \fs28\ul\insrsid7478356 
TMA Test Plan Manager 1.0 }{\rtlch \af1\afs28 \ltrch \fs28\ul\insrsid3280102 Component Specification
\par }\pard\plain \ltrpar\s16\ql \li720\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch \af1\afs20\alang1025 \ltrch \f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 
\par {\listtext\pard\plain\ltrpar \s1 \rtlch \ab\af0 \ltrch \b\f1\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \hich\af1\dbch\af0\loch\f1 1.\tab}}\pard\plain \ltrpar\s1\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx360\aspalpha\aspnum\faauto\ls1\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch \ab\af1\afs24\alang1025 \ltrch \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 Design
\par }\pard\plain \ltrpar\ql \li720\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid16611185 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1\afs20 \ltrch 
\f1\fs20\insrsid7152544\charrsid7152544 The TMA 
tool is a menu based application written in Java. It has three main categories of function: MQ based utilities, HTTP based utilities and Admin utilities that allow the super user to manage user access to the application.\line 
The objective of this module is to extend the existing application with new functionalities.}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid16611185  }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid7152544\charrsid7152544 
This module being designed will cover the new business requirements of upgrades:
\par {\listtext\pard\plain\ltrpar \rtlch \af1\afs20 \ltrch \f3\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid7152544\charrsid7152544 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\sa60\widctlpar
\jclisttab\tx1440\aspalpha\aspnum\faauto\ls5\adjustright\rin0\lin1440\itap0\pararsid1971203 {\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid7152544\charrsid7152544 Dynamic MQ message creation from template}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid1971203 .

\par {\listtext\pard\plain\ltrpar \rtlch \af1\afs20 \ltrch \f3\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid7152544\charrsid7152544 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid7152544\charrsid7152544 
Ability to specify a throughput to put MQ messages on a queue}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid1971203 .
\par {\listtext\pard\plain\ltrpar \rtlch \af1\afs20 \ltrch \f3\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid7152544\charrsid7152544 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid7152544\charrsid7152544 
Ability to define peaks (number of peaks, max size, peak duration) to occur during a message run.
\par }\pard \ltrpar\ql \li720\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid7152544 {\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid7152544\charrsid7152544 
This component is used to execute the test plan. A test plan contains repeated operations that }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid1971203 are }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid7152544\charrsid7152544 performed for a speci
fied times within a specified duration. Within the duration, there could be multiple peaks. A peak contains its own duration, and within peak duration, the repetition number of the test operations can be specified.}{\rtlch \af1\afs20 \ltrch 
\f1\fs20\insrsid7152544 
\par }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid6965173 This component provides PlanExecuter inte
rface which executes the test plan using a specified operation. A concrete implementation of this interface is provided as well which schedules the execution of operations as tasks scheduled using java.util.Timer.
\par }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid4815424 In the other hand, this component defines TestOperation interface which will be used by the external caller}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid15234879  as a strategy}{\rtlch \af1\afs20 \ltrch 
\f1\fs20\insrsid4815424  to specify the operation to be executed during the test plan.}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid5580634  The external caller is expected to provide a concrete implementation of the that interface.}{\rtlch \af1\afs20 
\ltrch \f1\fs20\insrsid4815424\charrsid7152544 
\par {\listtext\pard\plain\ltrpar \s2 \rtlch \ab\af0\afs20 \ltrch \b\f1\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \hich\af1\dbch\af0\loch\f1 1.1\tab}}\pard\plain \ltrpar\s2\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl1\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid4995148 \rtlch \ab\af1\afs20\alang1025 \ltrch \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 
Design Patterns 
\par }\pard\plain \ltrpar\ql \li720\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid5340135 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1\afs20 \ltrch 
\b\f1\fs20\insrsid14619156\charrsid1861407 Strategy pattern}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid14619156\charrsid1861407  \endash  }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid7802677 
TestOperation interface together with its implementation (which will be provided by the external caller) are used in the DefaultTimerTask context as a strategy.}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid14888419 
 PlanExecuter together with its implementation can be}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid5340135  possibly used in some external }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid14888419 context}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid5340135 
 as a strategy}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid14888419 .}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid14619156 
\par }\pard \ltrpar\ql \li720\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid13894192 {\rtlch \af1\afs20 \ltrch \b\f1\fs20\insrsid13894192 DTO}{\rtlch \af1\afs20 \ltrch \b\f1\fs20\insrsid13894192\charrsid1861407  pattern}{
\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid13894192\charrsid1861407  \endash  }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid13894192 The defined entities Plan and Peak are DTOs.}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid13894192\charrsid1861407 
\par {\listtext\pard\plain\ltrpar \s2 \rtlch \ab\af0\afs20 \ltrch \b\f1\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \hich\af1\dbch\af0\loch\f1 1.2\tab}}\pard\plain \ltrpar\s2\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl1\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch \ab\af1\afs20\alang1025 \ltrch \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 Industry Standards 
\par }\pard\plain \ltrpar\s17\ql \li720\ri0\sa120\sl240\slmult0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14885645 \rtlch \ai\af1\afs20\alang1025 \ltrch \i\f1\fs20\cf2\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch 
\ai0\af0\afs24 \ltrch \i0\cf0\lang1033\langfe1049\langfenp1049\insrsid14885645\charrsid5138374 None.}{\rtlch \ai0\af0\afs24 \ltrch \i0\cf0\lang1033\langfe1049\langfenp1049\insrsid3280102\charrsid5138374 
\par {\listtext\pard\plain\ltrpar \s2 \rtlch \ab\af0\afs20 \ltrch \b\f1\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \hich\af1\dbch\af0\loch\f1 1.3\tab}}\pard\plain \ltrpar\s2\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl1\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch \ab\af1\afs20\alang1025 \ltrch \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 Required Algorithms
\par {\listtext\pard\plain\ltrpar \s3 \rtlch \ai\af0\afs20 \ltrch \i\f1\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid12714347 \hich\af1\dbch\af0\loch\f1 1.3.1\tab}}\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl2\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid12714347 \rtlch \ai\af1\afs20\alang1025 \ltrch \i\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid12714347 Logging

\par }\pard\plain \ltrpar\ql \li720\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid6843295 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1\afs20 \ltrch 
\f1\fs20\insrsid6113465\charrsid10893509 Logging should be perform}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid6843295 ed in all business methods of the classes defined in this component }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid6113465\charrsid10893509 
using }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid6843295 the aggregated TMAMessageLog}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid10829872  instance}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid13579346  (i.e. TMA_MESSAGE_LOG)}{\rtlch \af1\afs20 \ltrch 
\f1\fs20\insrsid6843295 .}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid12714347 
\par {\listtext\pard\plain\ltrpar \rtlch \af1\afs20 \ltrch \f3\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid16066534 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\sa60\widctlpar
\jclisttab\tx1440\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin1440\itap0\pararsid6168967 {\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid16066534 Informational messages will be logged using }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid6168967 TMA_MESSAGE_LOG}{
\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid16066534 .logInformation(..).
\par {\listtext\pard\plain\ltrpar \rtlch \af1\afs20 \ltrch \f3\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid16066534 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\sa60\widctlpar
\jclisttab\tx1440\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin1440\itap0\pararsid4197464 {\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid16066534 Errors and exceptions will be logged using }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid1787053 TMA_MESSAGE_LOG}{
\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid4197464 .}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid16066534 logError(...).
\par {\listtext\pard\plain\ltrpar \rtlch \af1\afs20 \ltrch \f3\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid16066534 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Warnings must be logged using }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid4197464 
TMA_MESSAGE_LOG.}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid16066534 logWarning(..).
\par {\listtext\pard\plain\ltrpar \rtlch \af1\afs20 \ltrch \f3\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid14754182 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\sa60\widctlpar
\jclisttab\tx1440\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin1440\itap0\pararsid5583341 {\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid14754182 Methods entry/exit are not required to be logged since there is no implementation code in }{\rtlch \af1\afs20 
\ltrch \f1\fs20\insrsid5583341 TMA_MESSAGE_LOG.}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid14754182 logEntry(..)/logExit(..), it seems that these two methods are not used anymore by the other modules of the application.
\par }\pard \ltrpar\ql \li720\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid5642069 {\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid13464778 
The developer is encouraged to check the existing code to have a better idea about the existing logging mechanism.}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid13464778\charrsid10893509 
\par {\listtext\pard\plain\ltrpar \s3 \rtlch \ai\af0\afs20 \ltrch \i\f1\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid4082007 \hich\af1\dbch\af0\loch\f1 1.3.2\tab}}\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl2\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid4082007 \rtlch \ai\af1\afs20\alang1025 \ltrch \i\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid4082007 
Shift test plan initiation time}{\rtlch \af1 \ltrch \insrsid3280102 
\par }\pard\plain \ltrpar\ql \li720\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid8224308 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1\afs20 \ltrch 
\f1\fs20\insrsid8224308\charrsid8224308 In order to prevent that the Timer, used to schedule the operations tasks in the test plan duration, perform a \'93catch up\'94
 and execute additional tasks at the first execution of a given task (if this happens, it will affect the distribution of the tasks in the duration of the test plan)}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid12671517 
, the initiation time of the test plan is shifted by a configured value.}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid1054039 
\par }\pard \ltrpar\ql \li720\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid4851677 {\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid6637655 The concern is about calling }{\rtlch \af1\afs20 \ltrch 
\f1\fs20\insrsid6637655\charrsid6637655 timer.scheduleAtFixedRate(}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid6637655 t}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid6637655\charrsid6637655 imerTask}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid6637655 , firstTime
}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid6637655\charrsid6637655 , period)}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid6637655  with a value of firstTime which is less than the value of the current system time}{\rtlch \af1\afs20 \ltrch 
\f1\fs20\insrsid13192348  (this may happen when scheduling the tasks in steps 6.8 and 8.3 in the implementation of PlanExecuterImpl.execute() method}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid4851677 
, because the initiation time of the project is the system time at step 3.1 which may be less than the s}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid13319068 ystem time at steps 6.8 and 8.3}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid13192348 )}{\rtlch 
\af1\afs20 \ltrch \f1\fs20\insrsid4851677 .}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid6637655 
\par }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid8460027 
To solve this issue, the initiation time of the test plan is shifted by a configurable value (which will give enough time to PlanExecuterImpl.execute() to schedule all the tasks before initiating the test plan).
\par }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid9132898 Please check the provided }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid9132898\charrsid9132898 TimerTaskTest.java}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid9132898 
 for an example of the issue described above.}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid9132898\charrsid9132898 
\par {\listtext\pard\plain\ltrpar \s3 \rtlch \ai\af0\afs20 \ltrch \i\f1\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid1054039 \hich\af1\dbch\af0\loch\f1 1.3.3\tab}}\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl2\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid1054039 \rtlch \ai\af1\afs20\alang1025 \ltrch \i\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid1054039 Computat}{
\rtlch \af1 \ltrch \insrsid12072285 ion of tasks execution period}{\rtlch \af1 \ltrch \insrsid1054039 
\par }\pard\plain \ltrpar\ql \li720\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid5536429 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1\afs20 \ltrch 
\f1\fs20\insrsid13717791\charrsid5536429 The following formula is used to compute the period of execution of operations}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid4591503  in peak duration}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid13717791\charrsid5536429 
 :}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid1054039\charrsid5536429 
\par }\pard \ltrpar\qc \li720\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid12024333 {\rtlch \ab\af1\afs20 \ltrch \b\f1\fs20\insrsid1328709\charrsid408764 period  = (duration / numberOfOperations) * 60 * 1000}{\rtlch 
\ab\af1\afs20 \ltrch \b\f1\fs20\insrsid13717791 
\par }\pard \ltrpar\ql \li720\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid13254455 {\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid4591503 W}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid13254455\charrsid13254455 here}{\rtlch 
\af1\afs20 \ltrch \f1\fs20\insrsid4591503  :}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid13254455 
\par {\listtext\pard\plain\ltrpar \rtlch \af1\afs20 \ltrch \f3\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid4591503 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\sa60\widctlpar
\jclisttab\tx1440\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin1440\itap0\pararsid4591503 {\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid4591503 duration : Is th}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid10319128 e}{\rtlch \af1\afs20 \ltrch 
\f1\fs20\insrsid4591503  duration of the}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid3218165  peak expressed in minutes.}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid4591503 
\par {\listtext\pard\plain\ltrpar \rtlch \af1\afs20 \ltrch \f3\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid5243796 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid5243796 
numberOfOperations : if the number of operations to be executed in the specific peak.
\par {\listtext\pard\plain\ltrpar \rtlch \af1\afs20 \ltrch \f3\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid15733178 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid15733178 
the resulting period is expressed in milliseconds.
\par }\pard \ltrpar\ql \li720\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14358828 {\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid15491785 The same formula}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid7502793 
 is used to compute the period of task execution for non-peak period}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid9113217  as well}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid7502793 .}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid7502793\charrsid13254455 
\par {\listtext\pard\plain\ltrpar \s2 \rtlch \ab\af0\afs20 \ltrch \b\f1\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \hich\af1\dbch\af0\loch\f1 1.4\tab}}\pard\plain \ltrpar\s2\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl1\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch \ab\af1\afs20\alang1025 \ltrch \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 Component Class Overview

\par }\pard\plain \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid6059336 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af0 \ltrch 
\b\f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid14097011\charrsid6059336 PlanExecuter[Interface]}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid3280102 
\par }\pard \ltrpar\ql \li1440\ri0\sa120\widctlpar\faauto\rin0\lin1440\itap0\pararsid11471532 {\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid15162208\charrsid5993930 
This interface is the contract for executing a test plan. (i.e. execute the passed-in operation repetitively using the configuration specified in the passed-in plan instance).}{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid11471532  
}{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid15162208\charrsid5993930 It provides a single method which executes a test plan using the specified TestOperation instance.
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid6059336 {\rtlch \af0 \ltrch \b\f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid6973894\charrsid6059336 TestOperation}{\rtlch \af0 \ltrch 
\b\f1\fs20\lang1036\langfe1049\langnp1036\langfenp1049\insrsid15414155 [Interface]}{\rtlch \af0 \ltrch \b\f1\fs20\lang1036\langfe1049\langnp1036\langfenp1049\insrsid6239218\charrsid15414155 
\par }\pard \ltrpar\ql \li1440\ri0\sa120\widctlpar\faauto\rin0\lin1440\itap0\pararsid13784308 {\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid6973894\charrsid5993930 
This interface is the strategy contract to be used by the external caller of this component to specify what to be done in the repetitive operation.}{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid13784308  }{\rtlch \af0 \ltrch 
\f1\fs20\lang1033\langfe1049\langfenp1049\insrsid6973894\charrsid5993930 It defines one single method which performs the operation to be scheduled repetitively by this component.}{\rtlch \af0 \ltrch 
\f1\fs20\lang1033\langfe1049\langfenp1049\insrsid6239218\charrsid5993930 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid6059336 {\rtlch \af0 \ltrch \b\f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid7161031\charrsid6059336 PlanExecuterImpl}{\rtlch \af0 \ltrch 
\b\f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid6239218\charrsid6059336 
\par }\pard \ltrpar\ql \li1440\ri0\sa120\widctlpar\faauto\rin0\lin1440\itap0\pararsid7668232 {\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid7161031\charrsid5993930 This class is a concrete implementation of the PlanExecuter interface.}{
\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid7668232  }{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid7161031\charrsid5993930 
It provides a concrete implementation of the execute() method defined in the interface by using the java.util.}{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid7668232 Timer }{\rtlch \af0 \ltrch 
\f1\fs20\lang1033\langfe1049\langfenp1049\insrsid7161031\charrsid5993930 to schedule DefaultTimerTasks with the passed-in operation.}{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid6239218\charrsid5993930 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid6059336 {\rtlch \af0 \ltrch \b\f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid3936908\charrsid6059336 BaseTimerTask}{\rtlch \af0 \ltrch 
\b\f1\fs20\lang1036\langfe1049\langnp1036\langfenp1049\insrsid11996505 [abstract]}{\rtlch \af0 \ltrch \b\f1\fs20\lang1036\langfe1049\langnp1036\langfenp1049\insrsid6239218\charrsid11996505 
\par }\pard \ltrpar\ql \li1440\ri0\sa120\widctlpar\faauto\rin0\lin1440\itap0\pararsid1775459 {\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid3936908\charrsid5993930 This class is the base class of all timer tasks defined in this component.
}{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid1775459  }{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid3936908\charrsid5993930 
It extends java.util.TimerTask, defines tmaMessageLog field which will be used by subclasses for logging and provides a protected getter for it.}{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid6239218\charrsid5993930 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid6059336 {\rtlch \af0 \ltrch \b\f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid730689\charrsid6059336 DefaultTimerTask}{\rtlch \af0 \ltrch 
\b\f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid6239218\charrsid6059336 
\par }\pard \ltrpar\ql \li1440\ri0\sa120\widctlpar\faauto\rin0\lin1440\itap0\pararsid15297867 {\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid730689\charrsid5993930 
This class is the default timer task provided by this component which executes the aggregated TestOperation implementation instance when running.}{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid15297867  }{\rtlch \af0 \ltrch 
\f1\fs20\lang1033\langfe1049\langfenp1049\insrsid730689\charrsid5993930 It extends BaseTimerTask to gain access to the tmaMessageLog to be used for performing logging.}{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid15297867  }{
\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid730689\charrsid5993930 It overrides run() method from java.util.TimerTask in which it calls testOperation.perform() method.}{\rtlch \af0 \ltrch 
\f1\fs20\lang1033\langfe1049\langfenp1049\insrsid6239218\charrsid5993930 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid6059336 {\rtlch \af0 \ltrch \b\f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid2190172\charrsid6059336 MainTimerCancellerTimerTask}{\rtlch \af0 \ltrch 
\b\f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid6239218\charrsid6059336 
\par }\pard \ltrpar\ql \li1440\ri0\sa120\widctlpar\faauto\rin0\lin1440\itap0\pararsid209734 {\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid2190172\charrsid5993930 
This class is the task responsible for cancelling the Timer used for scheduling test plan operations and notifiying other threads about the cancellation of the timer by using the synchronizationObject.}{\rtlch \af0 \ltrch 
\f1\fs20\lang1033\langfe1049\langfenp1049\insrsid5133817  }{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid2190172\charrsid5993930 
It extends BaseTimerTask to gain access to the tmaMessageLog, and overrides run() method from java.util.TimerTask. It can be scheduled using java.util.Timer}{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid3293673 .}{\rtlch \af0 
\ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid209734  }{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid2190172\charrsid5993930 The Timer to cancel and the object to
 synchronize on are passed to the constructor and set to the namesake instance fields.}{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid6239218\charrsid5993930 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid6059336 {\rtlch \af0 \ltrch \b\f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid9334111\charrsid6059336 Plan}{\rtlch \af0 \ltrch 
\b\f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid6239218\charrsid6059336 
\par }\pard \ltrpar\ql \li1440\ri0\sa120\widctlpar\faauto\rin0\lin1440\itap0\pararsid3242128 {\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid9334111\charrsid5993930 
Represents a test plan entity. It defines fields that represent the configuration data of a test plan (The total number of operations to be executed, the test plan duration in minutes and the List of Peak instances to be scheduled in the test plan duratio
n).}{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid3242128  }{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid9334111\charrsid5993930 
It provides a setter and a getter for each defined field and does not perform any argument validation in the setters.}{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid6239218\charrsid5993930 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid6059336 {\rtlch \af0 \ltrch \b\f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid9921985\charrsid6059336 Peak}{\rtlch \af0 \ltrch 
\b\f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid6239218\charrsid6059336 
\par }\pard \ltrpar\ql \li1440\ri0\sa120\widctlpar\faauto\rin0\lin1440\itap0\pararsid12393946 {\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid7559083\charrsid5993930 
Represents a peak entity that holds information of a specific peak (peak duration in minutes, the number of operations to execute during the peak and the offset (in minutes) after which the peak will be run after the start of the test plan).}{\rtlch \af0 
\ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid12393946  }{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid7559083\charrsid5993930 
This class provides a setter and a getter for each defined field and does not perform any argument validation in the setters.}{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid6239218\charrsid5993930 
\par {\listtext\pard\plain\ltrpar \s2 \rtlch \ab\af0\afs20 \ltrch \b\f1\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \hich\af1\dbch\af0\loch\f1 1.5\tab}}\pard\plain \ltrpar\s2\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl1\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch \ab\af1\afs20\alang1025 \ltrch \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 Component Exce
ption Definitions
\par }\pard\plain \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid8485280 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af0 \ltrch 
\b\f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid4066237\charrsid8485280 TestOperationException}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid3280102 
\par }\pard \ltrpar\ql \li1440\ri0\sa120\widctlpar\faauto\rin0\lin1440\itap0\pararsid3366452 {\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid4066237\charrsid14556009 
This exception extends java.lang.Exception. It is thrown by implementations of}{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid3366452  }{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid4066237\charrsid14556009 
TestOperation interface when some error occurred while performing the operation.
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid8485280 {\rtlch \af0 \ltrch \b\f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid11862341\charrsid8485280 PlanExecutionException}{\rtlch \af0 \ltrch 
\b\f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid7438075\charrsid8485280 
\par }\pard \ltrpar\ql \li1440\ri0\sa120\widctlpar\faauto\rin0\lin1440\itap0\pararsid3366452 {\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid16587565\charrsid14556009 
This exception extends java.lang.Exception. It is thrown by implementations of }{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid3366452 P}{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid16587565\charrsid14556009 
lanExecuter when some error occurred while executing the test plan.}{\rtlch \af0 \ltrch \insrsid7438075 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid8485280 {\rtlch \af0 \ltrch \b\f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid5990333\charrsid8485280 InvalidTestPlanException}{\rtlch \af0 \ltrch 
\b\f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid7438075\charrsid8485280 
\par }\pard \ltrpar\ql \li1440\ri0\sa120\widctlpar\faauto\rin0\lin1440\itap0\pararsid14556009 {\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid5990333\charrsid14556009 
This exception extends PlanExecuterException. It is thrown by PlanExecuterImpl if the passed-in plan instance is invalid.}{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid7438075 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid6907023 {\rtlch \af0 \ltrch \b\f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid12529325\charrsid6907023 PlanExecuterConfigurationException
\par }\pard \ltrpar\ql \li1440\ri0\sa120\widctlpar\faauto\rin0\lin1440\itap0\pararsid14556009 {\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid6907023\charrsid3998209 
This exception extends java.lang.RuntimeException. It is thrown by PlanExecuterImpl if the provided configuration properties are invalid.}{\rtlch \af0 \ltrch \f1\fs20\lang1033\langfe1049\langfenp1049\insrsid12529325\charrsid3998209 
\par {\listtext\pard\plain\ltrpar \s2 \rtlch \ab\af0\afs20 \ltrch \b\f1\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \hich\af1\dbch\af0\loch\f1 1.6\tab}}\pard\plain \ltrpar\s2\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl1\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch \ab\af1\afs20\alang1025 \ltrch \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 Thread Safety
\par }\pard\plain \ltrpar\ql \li720\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid6452818 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1\afs20 \ltrch 
\f1\fs20\insrsid12591997\charrsid6452818 This component is thread safe.}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid3280102\charrsid6452818 
\par }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid16595807 Implementations of PlanExecuter are required to be thread safe.}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid6452818 
\par }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid10363244 Implementations of TestOperation are required to be thread safe.
\par }\pard \ltrpar\ql \li720\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14616243 {\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid14616243 PlanExecuterImpl }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid14616243\charrsid14616243 
is thread safe as it is immutable. its inner state can not be modified after construction, all its attributes are initialized during construction and never changed after that.}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid14616243 
\par }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid2317934 BaseTimerTask is immu}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid2560288 t}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid2317934 able and thus thread safe.
\par }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid10050496 DefaultTimerTask }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid10050496\charrsid10050496 is thread safe as its base class is thread safe and it adds no mutable attributes.}{\rtlch \af1\afs20 \ltrch 
\f1\fs20\insrsid10050496 
\par }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid8850339 MainTimerCancellerTimerTask is }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid8850339\charrsid8850339 
immutable and thus thread safe. its fields are initialized in the constructor and never changed after that. in addition this class is not expected to be shared by multiple threads, each thread will create its own instance of it.}{\rtlch \af1\afs20 \ltrch 
\f1\fs20\insrsid8850339 
\par }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid162792 Plan and Peak are mutable and thus not thread safe, but these two classes are used in a thread safe manner.}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid162792\charrsid8850339 
\par {\listtext\pard\plain\ltrpar \s1 \rtlch \ab\af0 \ltrch \b\f1\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \hich\af1\dbch\af0\loch\f1 2.\tab}}\pard\plain \ltrpar\s1\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx360\aspalpha\aspnum\faauto\ls1\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch \ab\af1\afs24\alang1025 \ltrch \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 Environment Requirements\tab \tab 

\par {\listtext\pard\plain\ltrpar \s2 \rtlch \ab\af0\afs20 \ltrch \b\f1\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \hich\af1\dbch\af0\loch\f1 2.1\tab}}\pard\plain \ltrpar\s2\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl1\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch \ab\af1\afs20\alang1025 \ltrch \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 Environment
\par }\pard\plain \ltrpar\ql \li720\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid6162809 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1\afs20 \ltrch 
\f1\fs20\insrsid6162809\charrsid9065696 Development language: Java 1.6
\par Compile target: J2SE 1.6}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid6162809 
\par }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid11889659 QA Environment : }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid10620316 Java 1.6, JDK 1.6, }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid3478927 IBM }{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid13925992 
AIX, IBM MQ 7, Apache Xerces, XOM.}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid11889659\charrsid3870234 
\par {\listtext\pard\plain\ltrpar \s2 \rtlch \ab\af0\afs20 \ltrch \b\f1\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \hich\af1\dbch\af0\loch\f1 2.2\tab}}\pard\plain \ltrpar\s2\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl1\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch \ab\af1\afs20\alang1025 \ltrch \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 TopCoder Software Components

\par }\pard\plain \ltrpar\s16\ql \li720\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid16727099 \rtlch \af1\afs20\alang1025 \ltrch \f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch 
\insrsid16727099 None}{\rtlch \af1 \ltrch \insrsid1970790 .}{\rtlch \af1 \ltrch \insrsid3280102 
\par {\listtext\pard\plain\ltrpar \s2 \rtlch \ab\af0\afs20 \ltrch \b\f1\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \hich\af1\dbch\af0\loch\f1 2.3\tab}}\pard\plain \ltrpar\s2\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl1\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch \ab\af1\afs20\alang1025 \ltrch \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 Third Party Components
\par }\pard\plain \ltrpar\s16\ql \li720\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid7673594 \rtlch \af1\afs20\alang1025 \ltrch \f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid7673594 
None}{\rtlch \af1 \ltrch \insrsid7670735 .}{\rtlch \af1 \ltrch \insrsid3280102\charrsid7673594 
\par {\listtext\pard\plain\ltrpar \s1 \rtlch \ab\af0 \ltrch \b\f1\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \hich\af1\dbch\af0\loch\f1 3.\tab}}\pard\plain \ltrpar\s1\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx360\aspalpha\aspnum\faauto\ls1\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch \ab\af1\afs24\alang1025 \ltrch \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 Installation and Configuration

\par {\listtext\pard\plain\ltrpar \s2 \rtlch \ab\af0\afs20 \ltrch \b\f1\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \hich\af1\dbch\af0\loch\f1 3.1\tab}}\pard\plain \ltrpar\s2\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl1\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch \ab\af1\afs20\alang1025 \ltrch \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 Package Name
\par }\pard\plain \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid14843382 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af0 \ltrch 
\f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid10908312\charrsid14843382 com.ibm.crm.tma.adapter.mq.testplan}{\rtlch \af0 \ltrch \f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid3280102\charrsid14843382 
\par }{\rtlch \af0 \ltrch \f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid10908312\charrsid14843382 com.ibm.crm.tma.adapter.mq.testplan.impl
\par }{\rtlch \af0 \ltrch \f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid5980220\charrsid14843382 com.ibm.crm.tma.adapter.mq.testplan.dto}{\rtlch \af0 \ltrch \f1\fs20\lang1049\langfe1049\langnp1049\langfenp1049\insrsid10908312\charrsid14843382 

\par {\listtext\pard\plain\ltrpar \s2 \rtlch \ab\af0\afs20 \ltrch \b\f1\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \hich\af1\dbch\af0\loch\f1 3.2\tab}}\pard\plain \ltrpar\s2\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl1\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch \ab\af1\afs20\alang1025 \ltrch \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 Configuration Parameters

\par {\listtext\pard\plain\ltrpar \s3 \rtlch \ai\af0\afs20 \ltrch \i\f1\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid1844410 \hich\af1\dbch\af0\loch\f1 3.2.1\tab}}\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl2\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid1844410 \rtlch \ai\af1\afs20\alang1025 \ltrch \i\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid1844410 
PlanExecuterImpl configuration parameters description
\par }\pard\plain \ltrpar\ql \li720\ri0\sa60\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid15160743 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1\afs20 \ltrch 
\f1\fs20\insrsid12321446\charrsid15160743 The following table describes}{\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid9722687\charrsid15160743  the configuration parameters of the PlanExecuterImpl class.}{\rtlch \af1\afs20 \ltrch 
\f1\fs20\insrsid12321446\charrsid15160743  This class exposes a constructor which accepts a Properties argument from which to read the configuration parameter as per guidelines specified in the section 1.3.3 of the ADS.}{\rtlch \af1\afs20 \ltrch 
\f1\fs20\insrsid3280102\charrsid15160743 
\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 
\tpvpara\tposx827\tposy0\tdfrmtxtLeft180\tdfrmtxtRight180\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tabsnoovrlp1 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb
\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2529\clshdrawnil \cellx2421\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3600\clshdrawnil \cellx6021
\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2148\clshdrawnil \cellx8169\pard \ltrpar
\ql \li0\ri0\widctlpar\intbl\pvpara\posx827\posy0\dxfrtext180\dfrmtxtx180\dfrmtxty0\aspalpha\aspnum\faauto\adjustright\rin0\lin0\absnoovrlp1 {\rtlch \ab\af0 \ltrch \b\insrsid3280102 Parameter}{\rtlch \ab\af1\afs20 \ltrch \b\f1\fs20\insrsid3280102 \cell }{
\rtlch \ab\af0 \ltrch \b\insrsid3280102 Description}{\rtlch \ab\af1\afs20 \ltrch \b\f1\fs20\insrsid3280102 \cell }{\rtlch \ab\af0 \ltrch \b\insrsid3280102 Values}{\rtlch \ab\af1\afs20 \ltrch \b\f1\fs20\insrsid3280102 \cell }\pard \ltrpar
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch \af0 \ltrch \insrsid3280102 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr
\brdrs\brdrw10 \tpvpara\tposx827\tposy0\tdfrmtxtLeft180\tdfrmtxtRight180\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tabsnoovrlp1 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 
\clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2529\clshdrawnil \cellx2421\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3600\clshdrawnil 
\cellx6021\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2148\clshdrawnil \cellx8169\row \ltrrow}\pard\plain \ltrpar
\s16\ql \li0\ri0\sa120\widctlpar\intbl\pvpara\posx827\posy0\dxfrtext180\dfrmtxtx180\dfrmtxty0\aspalpha\aspnum\faauto\adjustright\rin0\lin0\absnoovrlp1 \rtlch \af1\afs20\alang1025 \ltrch \f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch 
\af1 \ltrch \insrsid6111073 T}{\rtlch \af1 \ltrch \insrsid6111073\charrsid6111073 estPlanInitiationTimeLag\cell }{\rtlch \af1 \ltrch \insrsid156248\charrsid156248 Represents a time lag in seconds after }{\rtlch \af1 \ltrch \insrsid8224149 
which the test plan will be init}{\rtlch \af1 \ltrch \insrsid156248\charrsid156248 iated starting from System.currentTimeMillis(). This }{\rtlch \af1 \ltrch \insrsid5663366 is }{\rtlch \af1 \ltrch \insrsid156248\charrsid156248 used to p}{\rtlch \af1 
\ltrch \insrsid5320049 revent having undesired behavio}{\rtlch \af1 \ltrch \insrsid156248\charrsid156248 r when scheduling a task with first execution time that is prior to the current system time}{\rtlch \af1 \ltrch \insrsid12723873  (see 1.3.2)}{\rtlch 
\af1 \ltrch \insrsid8673389 .}{\rtlch \af1 \ltrch \insrsid6111073\charrsid156248 \cell }{\rtlch \af1 \ltrch \insrsid8673389 Positive integer.}{\rtlch \af1 \ltrch \insrsid6111073 
\par }{\rtlch \af1 \ltrch \insrsid5534209 Required}{\rtlch \af1 \ltrch \insrsid13123428  when using the constructor with properties argument.}{\rtlch \af1 \ltrch \insrsid8673389 \cell }\pard\plain \ltrpar
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af0 \ltrch \insrsid6111073 \trowd \irow1\irowband1\lastrow \ltrrow
\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 
\tpvpara\tposx827\tposy0\tdfrmtxtLeft180\tdfrmtxtRight180\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tabsnoovrlp1 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb
\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2529\clshdrawnil \cellx2421\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3600\clshdrawnil \cellx6021
\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2148\clshdrawnil \cellx8169\row }\pard \ltrpar\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {
\rtlch \af1\afs20 \ltrch \f1\fs20\insrsid3280102 
\par }\pard\plain \ltrpar\s16\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch \af1\afs20\alang1025 \ltrch \f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \lbr3\insrsid3280102 \line }{\rtlch 
\af1 \ltrch \insrsid3280102 
\par {\listtext\pard\plain\ltrpar \s2 \rtlch \ab\af0\afs20 \ltrch \b\f1\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \hich\af1\dbch\af0\loch\f1 3.3\tab}}\pard\plain \ltrpar\s2\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl1\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch \ab\af1\afs20\alang1025 \ltrch \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 Dependencies Configuration

\par }\pard\plain \ltrpar\s16\ql \li720\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid4653228 \rtlch \af1\afs20\alang1025 \ltrch \f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid11736448 
None.}{\rtlch \af1 \ltrch \insrsid3280102 
\par {\listtext\pard\plain\ltrpar \s1 \rtlch \ab\af0 \ltrch \b\f1\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \hich\af1\dbch\af0\loch\f1 4.\tab}}\pard\plain \ltrpar\s1\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx360\aspalpha\aspnum\faauto\ls1\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch \ab\af1\afs24\alang1025 \ltrch \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 Usage Notes
\par {\listtext\pard\plain\ltrpar \s2 \rtlch \ab\af0\afs20 \ltrch \b\f1\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \hich\af1\dbch\af0\loch\f1 4.1\tab}}\pard\plain \ltrpar\s2\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl1\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch \ab\af1\afs20\alang1025 \ltrch \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 
Required steps to test the component
\par {\listtext\pard\plain\ltrpar \s16 \rtlch \af1\afs20 \ltrch \f3\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s16\ql \fi-360\li1080\ri0\sa120\widctlpar
\jclisttab\tx1080\aspalpha\aspnum\faauto\ls3\adjustright\rin0\lin1080\itap0 \rtlch \af1\afs20\alang1025 \ltrch \f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 Extract the component distribution.
\par {\listtext\pard\plain\ltrpar \s16 \rtlch \af1\afs20 \ltrch \f3\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Execute \lquote ant test\rquote  within the directory that the distribu
tion was extracted to.
\par {\listtext\pard\plain\ltrpar \s2 \rtlch \ab\af0\afs20 \ltrch \b\f1\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \hich\af1\dbch\af0\loch\f1 4.2\tab}}\pard\plain \ltrpar\s2\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl1\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch \ab\af1\afs20\alang1025 \ltrch \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 
Required steps to use the component
\par }\pard\plain \ltrpar\s16\ql \li720\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14305288 \rtlch \af1\afs20\alang1025 \ltrch \f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid2301845 
Please see the demo.}{\rtlch \af1 \ltrch \insrsid3280102 
\par {\listtext\pard\plain\ltrpar \s2 \rtlch \ab\af0\afs20 \ltrch \b\f1\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \hich\af1\dbch\af0\loch\f1 4.3\tab}}\pard\plain \ltrpar\s2\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl1\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch \ab\af1\afs20\alang1025 \ltrch \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 Demo
\par {\listtext\pard\plain\ltrpar \s3 \rtlch \ai\af0\afs20 \ltrch \i\f1\fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid2456195 \hich\af1\dbch\af0\loch\f1 4.3.1\tab}}\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl2\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid2456195 \rtlch \ai\af1\afs20\alang1025 \ltrch \i\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid2456195 
Implementation of the TestOperation interface}{\rtlch \af1 \ltrch \insrsid3280102 
\par }\pard\plain \ltrpar\s16\ql \li720\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid7815685 \rtlch \af1\afs20\alang1025 \ltrch \f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid7815685 
In order to use this component, the external caller should provide a concrete implementation of the TestOperation which will be executed repetitively.}{\rtlch \af1 \ltrch \insrsid2456195 
\par }{\rtlch \af1 \ltrch \insrsid1517081 For the demo purpose we will provide a simple implemen}{\rtlch \af1 \ltrch \insrsid8157752 t}{\rtlch \af1 \ltrch \insrsid1517081 ation which prints a message to the console.
\par }{\rtlch \af1 \ltrch \insrsid4279526 Suppose we have the following defin}{\rtlch \af1 \ltrch \insrsid3958903 i}{\rtlch \af1 \ltrch \insrsid4279526 tion of the TestOperation interface implementation}{\rtlch \af1 \ltrch \insrsid14577799  :}{\rtlch \af1 
\ltrch \insrsid4279526 
\par }\pard\plain \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid5142083 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \ab\af2\afs20 \ltrch 
\b\f2\fs20\cf17\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 package}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid154718  com.ibm.crm.tma.adapter.mq.testplan.impl}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 ;
\par }{\rtlch \af2\afs20 \ltrch \f2\fs20\lang1036\langfe1036\langnp1036\langfenp1036\insrsid2250988 
\par }{\rtlch \ab\af2\afs20 \ltrch \b\f2\fs20\cf17\lang1036\langfe1036\langnp1036\langfenp1036\insrsid2250988 import }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid2250988\charrsid2250988 java.util.Date;}{\rtlch 
\af2\afs20 \ltrch \f2\fs20\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid154718 {\rtlch \ab\af2\afs20 \ltrch \b\f2\fs20\cf17\lang1036\langfe1036\langnp1036\langfenp1036\insrsid7955524 
\par }{\rtlch \ab\af2\afs20 \ltrch \b\f2\fs20\cf17\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 public}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083  }{\rtlch \ab\af2\afs20 \ltrch 
\b\f2\fs20\cf17\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 class}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083  SimpleTestOperation }{\rtlch \ab\af2\afs20 \ltrch 
\b\f2\fs20\cf17\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 implements}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083  }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid154718 com.ibm.crm}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 .tma.adapter.mq.testplan.TestOperation\{}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid5142083 {\rtlch \af2\afs20 \ltrch \f2\fs20\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 
\par }{\rtlch \ab\af2\afs20 \ltrch \b\f2\fs20\cf17\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 public}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083  SimpleTestOperation()\{}{\rtlch \af2\afs20 
\ltrch \f2\fs20\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 
\par }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 \}}{\rtlch \af2\afs20 \ltrch \f2\fs20\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 
\par 
\par }{\rtlch \ab\af2\afs20 \ltrch \b\f2\fs20\cf17\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 public}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083  }{\rtlch \ab\af2\afs20 \ltrch 
\b\f2\fs20\cf17\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 void}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083  perform()\{}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 
\par }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 System.}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf18\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 out}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 .println(}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf19\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 "Simple test operation performed at : "}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 +(}{\rtlch \ab\af2\afs20 \ltrch \b\f2\fs20\cf17\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 new}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid2250988  Date}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 (System.}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 currentTimeMillis}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 ())).toString());}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 
\par }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 \}}{\rtlch \af2\afs20 \ltrch \f2\fs20\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 
\par }\pard\plain \ltrpar\s16\ql \li720\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid5142083 \rtlch \af1\afs20\alang1025 \ltrch \f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af2 \ltrch 
\f2\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5142083 \}
\par {\listtext\pard\plain\ltrpar \s3 \rtlch \ai\af0\afs20 \ltrch \i\f1\fs20\insrsid6518951 \hich\af1\dbch\af0\loch\f1 4.3.2\tab}}\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx0\aspalpha\aspnum\faauto\ls1\ilvl2\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid6518951 \rtlch \ai\af1\afs20\alang1025 \ltrch \i\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch 
\lang1036\langfe1036\langnp1036\langfenp1036\insrsid6518951 Usage demo
\par }\pard\plain \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid13911191 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid8086627\charrsid13175088 // create an instance of SimpleTestOperation}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid6518951\charrsid13175088 

\par }{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid8086627\charrsid12346640 TestOperation simpleTestOperation = new SimpleTestOperation();}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf2\lang1036\langfe1036\langnp1036\langfenp1036\insrsid8086627\charrsid12346640 
\par }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid15995305 
\par }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid15995305\charrsid13175088 // create Plan instance representing the test pla}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid11300164\charrsid13175088 n}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid15995305\charrsid13175088  to execute
\par }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid11300164\charrsid13175088 // and set its fields
\par }{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid15995305\charrsid12346640 Plan plan = new Plan();
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid11998587 {\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid11300164\charrsid12346640 plan.setTotalAmount(}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10818130\charrsid12346640 340}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid11300164\charrsid12346640 );}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid15995305\charrsid12346640 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid13911191 {\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid1400581\charrsid12346640 plan.setDuration(}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10818130\charrsid12346640 1}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid16344498\charrsid12346640 0}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid1400581\charrsid12346640 );
\par }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid16344498 
\par }{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid16344498\charrsid1315406 // create peak1
\par }{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid15926801\charrsid12346640 Peak peak1 = new Peak();
\par peak1.setOffset(}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid16344498\charrsid12346640 1}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid15926801\charrsid12346640 );
\par peak1.setDuration(}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10818130\charrsid12346640 2}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid15926801\charrsid12346640 );
\par }{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid16146245\charrsid12346640 peak1.setSize(}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10818130\charrsid12346640 120}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid16146245\charrsid12346640 );
\par }\pard\plain \ltrpar\s16\ql \li720\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid7815685 \rtlch \af1\afs20\alang1025 \ltrch \f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid5142083 

\par }\pard\plain \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid16344498 \rtlch \af0\afs24\alang1025 \ltrch \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid16344498\charrsid13175088 // create peak2
\par }{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid16344498\charrsid12346640 Peak peak2 = new Peak();
\par peak2.setOffset(}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid14947153\charrsid12346640 2}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid16344498\charrsid12346640 );
\par peak2.setDuration(}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10818130\charrsid12346640 4}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid16344498\charrsid12346640 );
\par peak2.setSize(}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10818130\charrsid12346640 120}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid16344498\charrsid12346640 );
\par }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13566149 
\par }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13566149\charrsid4420009 // set the peaks List of the plan
\par }{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13566149\charrsid12346640 List<Peak> peaks = new List<Peak>();
\par peaks.add(peak1);
\par peaks.add(peak2);
\par }{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12866724\charrsid12346640 plan.setPeaks(peaks);
\par }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid2430520 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid1138469 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10818130\charrsid13175088 // values of peaks }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid1138469\charrsid13175088 and plan }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10818130\charrsid13175088 duration}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid1138469\charrsid13175088 s}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10818130\charrsid13175088  and }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid1138469\charrsid13175088 sizes}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10818130\charrsid13175088  are choosen in order to 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid16344498 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10818130\charrsid13175088 
// illustrate the execution of the simpleTestOperation by having 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid10818130 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10818130\charrsid13175088 
// reasonable periods for which execution results can be shown as part 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid16344498 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10818130\charrsid13175088 // of demo output}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5994395\charrsid13175088 .}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10818130\charrsid13175088 
\par 
\par }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid2430520\charrsid13175088 // create an instance of PlanExecuterImpl to be used to execute the test 
\par // plan above}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid2430520 
\par }{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12654777\charrsid12346640 PlanExecuter planExecuter = new PlanExecuterImpl();
\par }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12457266 
\par }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12457266\charrsid13175088 // execute the test plan configured above using the simpleTestOperation
\par }{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12457266\charrsid12346640 planExecuter.execute(plan, simpleTestOperation);
\par }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12676180 
\par }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid9579478 A}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12676180\charrsid13175088 
ssume the test plan is initiated at planInitiationTime.
\par }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid14893777\charrsid13175088 The following results are expected\~:
\par {\listtext\pard\plain\ltrpar \rtlch \af2\afs20 \ltrch \f3\fs20\cf1\insrsid2103252\charrsid13175088 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\widctlpar\jclisttab\tx1440\faauto\ls10\rin0\lin1440\itap0\pararsid5399161 {\rtlch 
\af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid2103252\charrsid13175088 There will be three scheduled repetitive tasks that call the simpleTestOperation.perform() (i.e. will display the following message \~
("Simple test operation performed at : }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4280200\charrsid13175088 $}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid2100497\charrsid13175088 date}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid2103252\charrsid13175088 "}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4280200\charrsid13175088  , where $date is the system time when the operation is executed}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid2103252\charrsid13175088 )}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4280200\charrsid13175088 .}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid15889479\charrsid13175088  and a task that end}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid8392446\charrsid13175088 s}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid15889479\charrsid13175088  the execution of the test plan.}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid14893777\charrsid13175088 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid1921579 {\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid11681441\charrsid1921579 
\par {\listtext\pard\plain\ltrpar \rtlch \af2\afs20 \ltrch \f3\fs20\cf1\insrsid14759796\charrsid5399161 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\widctlpar\jclisttab\tx1440\faauto\ls10\rin0\lin1440\itap0\pararsid1921579 {\rtlch 
\af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid14759796\charrsid5399161 The first task will start execution}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid6976798\charrsid5399161 s}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid14759796\charrsid5399161  of simpleTestOperation at planInitiationTime }{
\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid6976798\charrsid5399161 ,}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid14171891\charrsid5399161 
 and it will last for the whole test plan duration (i.e. }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid1455088\charrsid5399161 task1 interval = }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid14171891\charrsid5399161 [planInitiationTime , planInitiationTime + }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid7085846\charrsid5399161 1}{
\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid14171891\charrsid5399161 0 minutes]), }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid1455088\charrsid5399161 
in that interval this task will execute (}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid7085846\charrsid5399161 340 }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid1455088\charrsid5399161 \endash  }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid7085846\charrsid5399161 120}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid1455088\charrsid5399161  - }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid7085846\charrsid5399161 120}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid1455088\charrsid5399161 ) = 100 operations. the period of execution of these operations is = (}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10189195\charrsid5399161 1}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid1455088\charrsid5399161 0 * 60) /}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10189195\charrsid5399161  100}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid1455088\charrsid5399161  }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10189195\charrsid5399161  = 6}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid1455088\charrsid5399161  seconds.}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid14759796\charrsid5399161 
\par {\listtext\pard\plain\ltrpar \rtlch \af2\afs20 \ltrch \f3\fs20\cf1\insrsid6976798\charrsid5399161 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\widctlpar\jclisttab\tx1440\faauto\ls10\rin0\lin1440\itap0\pararsid1728275 {\rtlch 
\af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid6976798\charrsid5399161 The second task will start executions of simpleTestOperation}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4003374\charrsid5399161 .perform()}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid6976798\charrsid5399161 
 at task2StartTime = planInitiationTime + 1 minute.}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5406077\charrsid5399161  An}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12155946\charrsid5399161 d}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid1728275\charrsid5399161  it will last for 2}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5406077\charrsid5399161  minutes (i.e. task2 interval = [planInitiationTime + 1 minute, planInitiationTime +}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid1728275\charrsid5399161  1 minute + 2}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5406077\charrsid5399161  minutes]). The
 number of operations that will be}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid1728275\charrsid5399161  executed by this task is = 120}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5406077\charrsid5399161 , this task will display a message (described above ) each (}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid1728275\charrsid5399161 2}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5406077\charrsid5399161  * 60) /}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid1728275\charrsid5399161 120}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5406077\charrsid5399161  = }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid1728275\charrsid5399161 1}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10295404\charrsid5399161  second}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5586946\charrsid5399161 .}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid6976798\charrsid5399161 
\par {\listtext\pard\plain\ltrpar \rtlch \af2\afs20 \ltrch \f3\fs20\cf1\insrsid3109787\charrsid5399161 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\widctlpar\jclisttab\tx1440\faauto\ls10\rin0\lin1440\itap0\pararsid7959817 {\rtlch 
\af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid3109787\charrsid5399161 The third task}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid15889479\charrsid5399161 
 will start executions of s}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid8721645\charrsid5399161 impleTestOperation.perform() at}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid15889479\charrsid5399161  task3StartTime = planInitiationTime + }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid2577099\charrsid5399161 2}{\rtlch 
\af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12155946\charrsid5399161  minutes.}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid7959817\charrsid5399161  And it will last for 4}
{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12155946\charrsid5399161  minutes (i.e. task3 interval = [}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid7959817\charrsid5399161 planInitiationTime + }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid2577099\charrsid5399161 2}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12155946\charrsid5399161  minutes,}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid2577099\charrsid5399161  planInitiationTime + 2}{\rtlch 
\af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid7959817\charrsid5399161  minutes + 4}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12155946\charrsid5399161 
 minutes]). The number of operations that will be executed by this task is }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid7959817\charrsid5399161 12}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12155946\charrsid5399161 0, this task will display th}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid7959817\charrsid5399161 
e message described above each 4}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12155946\charrsid5399161 *60 / }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid7959817\charrsid5399161 120}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12155946\charrsid5399161  = }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid7959817\charrsid5399161 2 seconds}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12155946\charrsid5399161 .}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid3109787\charrsid5399161 
\par {\listtext\pard\plain\ltrpar \rtlch \af2\afs20 \ltrch \f3\fs20\cf1\insrsid5400858\charrsid5399161 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\widctlpar\jclisttab\tx1440\faauto\ls10\rin0\lin1440\itap0\pararsid6976798 {\rtlch 
\af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5400858\charrsid5399161 The timer used for scheduling above tasks will be stopped at\~stopTime = planInitiationTime + }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid11604645\charrsid5399161 1}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5400858\charrsid5399161 0 minutes + (5 seconds).
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0\pararsid6581889 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid6581889 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid4420009 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid6581889\charrsid4420009 Assuming}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid6581889\charrsid5399161  that planInitiationTime = }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13061539\charrsid5399161 Sun Aug 14 }{\rtlch 
\af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid2577099\charrsid5399161 15:10:07 }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13061539\charrsid5399161 GMT 2011}{\rtlch 
\af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid6581889 
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0\pararsid6581889 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid6581889 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid4420009 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid6581889\charrsid4420009 // in the first minute only task1 is executing }{\rtlch 
\af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5728930\charrsid4420009 the operation }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid6581889\charrsid4420009 each 6 }{\rtlch 
\af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13718520 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid13718520 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13718520 // }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid6581889\charrsid4420009 seconds.}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13718520  }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5728930\charrsid4420009 interval from \lquote }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid616488\charrsid4420009 Sun Aug 14 }{\rtlch \af2\afs20 
\ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid11348584\charrsid4420009 15:10:07 }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid616488\charrsid4420009 GMT 2011}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5728930\charrsid4420009 \rquote  to \lquote }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid616488\charrsid4420009 Sun Aug 14 }{\rtlch \af2\afs20 
\ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13718520 
\par // }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid11348584\charrsid4420009 15:11:06 }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid616488\charrsid4420009 GMT}{\rtlch 
\af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5728930\charrsid4420009  2011\rquote 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid4420009 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13661734\charrsid4420009 
// The full output of the first minute execution is the following}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid14363524 \~:}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13661734 
\par }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid14363524\charrsid4420009 
\par }\pard \ltrpar\qc \li0\ri0\widctlpar\faauto\rin0\lin0\itap0\pararsid13186411 {\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid15098712\charrsid13186411 Si
mple test operation performed at : Sun Aug 14 15:10:07 GMT 2011
\par Simple test operation performed at : Sun Aug 14 15:10:13 GMT 2011
\par Simple test operation performed at : Sun Aug 14 15:10:19 GMT 2011
\par Simple test operation performed at : Sun Aug 14 15:10:25 GMT 2011
\par Simple test operation performed at : Sun Aug 14 15:10:31 GMT 2011
\par Simple test operation performed at : Sun Aug 14 15:10:37 GMT 2011
\par Simple test operation performed at : Sun Aug 14 15:10:43 GMT 2011
\par Simple test operation performed at : Sun Aug 14 15:10:49 GMT 2011
\par Simple test operation performed at : Sun Aug 14 15:10:55 GMT 2011
\par Simple test operation performed at : Sun Aug 14 15:11:01 GMT 2011}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid6581889 
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0\pararsid15098712 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12004309 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid4420009 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12004309\charrsid4420009 
// task2 offset = 1 minute, this means that it will start executing }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13186411 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid13186411 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13186411 // }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12004309\charrsid4420009 operations}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid415691\charrsid4420009  }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid11367281\charrsid4420009 each }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid415691\charrsid4420009 second,}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12004309\charrsid4420009  one minute after the plan initiation time }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13186411 
\par // }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12004309\charrsid4420009 i.e. at Sun Aug 14 15:11:07 GMT 2011 )
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid4420009 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12004309\charrsid4420009 
// here is an extract of the ouput which shows the execution of task1 }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13186411 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid13186411 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13186411 // }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12004309\charrsid4420009 and}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13186411  }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12004309\charrsid4420009 task2 simultaneously}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13266881\charrsid4420009 
. The [Task X] added to the extract shown }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13186411 
\par // }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13266881\charrsid4420009 below is not part of the output}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid14247082\charrsid4420009  it only informs about which task has }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13186411 
\par // }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid14247082\charrsid4420009 executed that operation}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13186411 .}{\rtlch 
\af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12004309\charrsid4420009 
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0\pararsid15098712 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid14247082 
\par }\pard \ltrpar\qc \li0\ri0\widctlpar\faauto\rin0\lin0\itap0\pararsid9984902 {\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid3608966\charrsid9984902 
Simple test operation performed at : Sun Aug 14 15:11:07 GMT 2011 [Task 1]
\par Simple test operation performed at : Sun Aug 14 15:11:07 GMT 2011 [Task 2]
\par Simple test operation performed at : Sun Aug 14 15:11:08 GMT 2011 [Task 2]
\par Simple test operation performed at : Sun Aug 14 15:11:09 GMT 2011 [Task 2]
\par Simple test operation performed at : Sun Aug 14 15:11:10 GMT 2011 [Task 2]
\par Simple test operation performed at : Sun Aug 14 15:11:11 GMT 2011 [Task 2]
\par Simple test operation performed at : Sun Aug 14 15:11:12 GMT 2011 [Task 2]
\par Simple test operation performed at : Sun Aug 14 15:11:13 GMT 2011 [Task 1]
\par Simple test operation performed at : Sun Aug 14 15:11:13 GMT 2011 [Task 2]
\par Simple test operation performed at : Sun Aug 14 15:11:14 GMT 2011 [Task 2]
\par Simple test operation performed at : Sun Aug 14 15:11:15 GMT 2011 [Task 2]
\par Simple test operation performed at : Sun Aug 14 15:11:16 GMT 2011 [Task 2]
\par Simple test operation performed at : Sun Aug 14 15:11:17 GMT 2011 [Task 2]
\par Simple test operation performed at : Sun Aug 14 15:11:18 GMT 2011 [Task 2]
\par Simple test operation performed at : Sun Aug 14 15:11:19 GMT 2011 [Task 1]
\par Simple test operation performed at : Sun Aug 14 15:11:19 GMT 2011 [Task 2]}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid14247082\charrsid3608966 
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0\pararsid16648840 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid16648840 \'85\'85
\par \'85\'85
\par 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid4420009 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid415691\charrsid4420009 
// task3 offset = 2 minutes which means that it will start executing 
\par // operations each 2 seconds, 2 minutes after the plan initiation time }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13507173 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid13507173 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13507173 // }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid415691\charrsid4420009 (i.e. at Sun Aug 14 15:12:07 GMT 2011)
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid4420009 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12286924\charrsid4420009 
// here is an extract of the output which shows the execution of the }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13507173 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid13507173 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13507173 // }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12286924\charrsid4420009 three tasks simultaneously}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid4420009 
. The [Task X] added to the extract shown }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13507173 
\par // }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid4420009 below is not part of the output it only informs about which task has }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13507173 
\par // }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid4420009 executed that operation}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid13507173 .}{\rtlch 
\af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12286924\charrsid4420009 
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0\pararsid16648840 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360 
\par }\pard \ltrpar\qc \li0\ri0\widctlpar\faauto\rin0\lin0\itap0\pararsid11088312 {\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
Simple test operation performed at : Sun Aug 14 15:12:07 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 1]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:07 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 2]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:07 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 3]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:08 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 2]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:09 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 2] }{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:09 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 3]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:10 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 2]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:11 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 2]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:11 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 3]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:12 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 2]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:13 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 1]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:13 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 2]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:13 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 3]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:14 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 2]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:15 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 2]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:15 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 3]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:16 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 2]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:17 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 2]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:17 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 3]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:18 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 2]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:19 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 1]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:19 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 2]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par Simple test operation performed at : Sun Aug 14 15:12:19 GMT 2011}{\rtlch \ai\af2\afs20 \ltrch \i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid5386249\charrsid11088312  [Task 3]}{\rtlch \ai\af2\afs20 \ltrch 
\i\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4540360\charrsid11088312 
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0\pararsid6581889 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid6581889 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14186377 {\rtlch \af2\afs20 \ltrch \f2\fs20\insrsid12066918\charrsid14186377 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid4420009 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12066918\charrsid4420009 
// The duration of the task2 is 2 minutes, which means that it will stop }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4548980 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid4548980 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4548980 // }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid12066918\charrsid4420009 at Sun Aug 14 15:13:07 GMT 2011
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid4420009 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid292876\charrsid4420009 // Starting from Sun Aug 14 15:1}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid7690818\charrsid4420009 3}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid292876\charrsid4420009 :07 GMT 2011 we will have only messages 
\par // printed by task1 (each 6 seconds) and task3 (each 2 seconds) until 
\par // Sun Aug 14 15:16:07 GMT 2011 (the stop time of task3}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10104910\charrsid4420009  = }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4548980 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid4548980 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4548980 // }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10104910\charrsid4420009 planInitiationTime + task3Offset + task3 duration }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid292876\charrsid4420009 ).

\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid4420009 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10104910\charrsid4420009 
// starting from Sun Aug 14 15:16:07 GMT 2011 to the end of the test }{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4548980 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid4548980 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid4548980 // }{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid10104910\charrsid4420009 plan we will have only messages printed by task1 (each 6 seconds).
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0\pararsid4420009 {\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid2626863\charrsid4420009 // test plan will}{\rtlch \af2\afs20 \ltrch 
\f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid11489572  be ended at Sun Aug 14 15:20:07}{\rtlch \af2\afs20 \ltrch \f2\fs20\cf1\lang1036\langfe1036\langnp1036\langfenp1036\insrsid2626863\charrsid4420009  GMT 2011
\par {\listtext\pard\plain\ltrpar \s1 \rtlch \ab\af0 \ltrch \b\f1\lang1033\langfe1033\langnp1033\langfenp1033\insrsid3280102 \hich\af1\dbch\af0\loch\f1 5.\tab}}\pard\plain \ltrpar\s1\ql \li0\ri0\sb120\sa60\sl240\slmult0\keepn\nowidctlpar
\jclisttab\tx360\aspalpha\aspnum\faauto\ls1\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch \ab\af1\afs24\alang1025 \ltrch \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch \insrsid3280102 Future Enhancements
\par }\pard\plain \ltrpar\s16\ql \li720\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid13577076 \rtlch \af1\afs20\alang1025 \ltrch \f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch \af1 \ltrch 
\insrsid10833323 Other implementations of PlanExecuter can be provided.}{\rtlch \af1 \ltrch \insrsid3280102 
\par }}